SELECT na kurzy
Otázka od: martin
30. 5. 2004 2:55
Dobry vecer,
uz sa mi uplne zauzlieva mozog.
Ako by ste riesili nasledovnu situaciu.
Taham kurzy z NBS a ladujem ich do Firebirdu
Stlpce: DATUM,MENA,HODNOTA
Potrebujem urobit taky select, ktory mi vysype
DATUM,USD,EUR,CZK...atd pre vsetky meny
cize ak spustim
SELECT DATUM,MENA,HODNOTA FROM KURZY WHERE MENA='EUR'
dostanem iba EUR a ja by som potreboval ten select upravit tak,
aby vo vysledku nebolo datum,eur,hodnota
ale datum,hodnota_eur,hodnota_usd...atd
Da sa to? Podla moznosti bez view,stored proc a pod.
--
Martin
D7Pro,FB1.5,FibPlus
----------
* www.inMail.cz - Vase emailova adresa na cely zivot ZDARMA
* www.czechia.com - profesionalni webhosting a registrace domen za vyhodne ceny
* Zoner Media Explorer 6 - Poznejte kouzlo digitalni fotografie!
(http://www.zoner.cz/zme6)
Odpovedá: Ludek Paral
30. 5. 2004 12:44
Ahoj,
ja v takovych pripadech vytvarim tmp tabulku, pak spustim IBQuery
"SELECT
DATUM,MENA,HODNOTA FROM KURZY ORDER BY DATUM,MENA" , pak prochazim
IBQuery
a plnim to programove do tmp tabulky...
Ludek
-----Original Message-----
From: delphi-l-owner@clexpert.cz [mailto:delphi-l-owner@clexpert.cz]On
Behalf Of martin
Sent: Sunday, May 30, 2004 2:50 AM
To: delphi-l@clexpert.cz
Subject: SELECT na kurzy
Dobry vecer,
uz sa mi uplne zauzlieva mozog.
Ako by ste riesili nasledovnu situaciu.
Taham kurzy z NBS a ladujem ich do Firebirdu
Stlpce: DATUM,MENA,HODNOTA
Potrebujem urobit taky select, ktory mi vysype
DATUM,USD,EUR,CZK...atd pre vsetky meny
cize ak spustim
SELECT DATUM,MENA,HODNOTA FROM KURZY WHERE MENA='EUR'
dostanem iba EUR a ja by som potreboval ten select upravit tak,
aby vo vysledku nebolo datum,eur,hodnota
ale datum,hodnota_eur,hodnota_usd...atd
Da sa to? Podla moznosti bez view,stored proc a pod.
--
Martin
D7Pro,FB1.5,FibPlus
----------
* www.inMail.cz - Vase emailova adresa na cely zivot ZDARMA
* www.czechia.com - profesionalni webhosting a registrace domen za vyhodne
ceny
* Zoner Media Explorer 6 - Poznejte kouzlo digitalni fotografie!
(http://www.zoner.cz/zme6)
Odpovedá: Lstiburek Pavel
31. 5. 2004 8:00
Nevim jak v FB, ale v MSSQL existuji dve moznosti:
1. subselect na tabulce:
SELECT datum, usd.hodnota AS USD, eur.hodnota AS EUR, .........
FROM ( SELECT datum, mena, hodnota FROM KURZY WHERE mena = 'USD') as USD
LEFT OUTER JOIN
( SELECT datum, mena, hodnota FROM KURZY WHERE mena = 'EUR') as EUR
ON usd.datum = eue.datum
LEFT OUTER JOIN
.......
2. subselect na sloupci
SELECT datum, ( SELECT hodnota FROM KURZY WHERE mena = 'USD' AND datum =
kurzak.Datum) AS USD,
( SELECT hodnota FROM KURZY WHERE mena = 'EUR' AND datum =
kurzak.Datum) AS EUR,
.......
FROM ( SELECT DISTINCT datum FROM KURZY) as kurzak
Pavel
> From: martin [mailto:matrix@inmail.cz]
> uz sa mi uplne zauzlieva mozog.
> Ako by ste riesili nasledovnu situaciu.
>
> Taham kurzy z NBS a ladujem ich do Firebirdu
> Stlpce: DATUM,MENA,HODNOTA
> Potrebujem urobit taky select, ktory mi vysype
> DATUM,USD,EUR,CZK...atd pre vsetky meny
> cize ak spustim
> SELECT DATUM,MENA,HODNOTA FROM KURZY WHERE MENA='EUR'
> dostanem iba EUR a ja by som potreboval ten select upravit tak,
> aby vo vysledku nebolo datum,eur,hodnota
> ale datum,hodnota_eur,hodnota_usd...atd
> Da sa to? Podla moznosti bez view,stored proc a pod.
>
>
> --
> Martin
> D7Pro,FB1.5,FibPlus